package com.wtgroup.demo.mianshi.jvm.GC;

import java.util.LinkedList;
import java.util.List;

/**
 * @author nisus
 * @version 0.1
 * @since 2023/5/28 13:24
 */
public class D_G1GC {
    /**
     * -XX:+PrintGCDetails  // 打印GC 日志
     * -XX:+PrintGCDateStamps  // 打印 GC 日志 时间戳
     * -XX:+UseG1GC   //  使用G1 收集器
     * -XX:MaxGCPauseMillis=200m  //   最大暂停时间（STW） 200毫秒
     * -Xmx20M  //   最大堆大小
     * -Xms10M  //   最小堆大小
     *
     * 添加 jvm 参数，选 Java 8
     * java -Xms10M -Xmx10M -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintCommandLineFlags
     * -XX:G1HeapRegionSize=4M
     */

    public static void main(String[] args) {
        System.out.println("HelloGC!");
        List<byte[]> list = new LinkedList<byte[]>();
        int i = 0;
        for(;;) {
            byte[] b = new byte[1024*1024]; // 1M
            System.out.println("分配第 " + (++i) + " 次");
            list.add(b);
        }
    }

}
